Builder

class Builder : GeneratedMessage.Builder<BuilderT> , MeshProtos.FromRadioOrBuilder

Packets from the radio to the phone will appear on the fromRadio characteristic.
It will support READ and NOTIFY. When a new packet arrives the device will BLE notify?
It will sit in that descriptor until consumed by the phone,
at which point the next item in the FIFO will be populated.
Protobuf type meshtastic.FromRadio

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

One packet is sent for each channel
.meshtastic.Channel channel = 10;
Link copied to clipboard

Notification message to the client
.meshtastic.ClientNotification clientNotification = 16;
Link copied to clipboard

Include a part of the config (was: RadioConfig radio)
.meshtastic.Config config = 5;
Link copied to clipboard

Sent as true once the device has finished sending all of the responses to want_config
recipient should check if this ID matches our original request nonce, if
not, it means your config responses haven't started yet.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
uint32 config_complete_id = 7;
Link copied to clipboard

Persistent data for device-ui
.meshtastic.DeviceUIConfig deviceuiConfig = 17;
Link copied to clipboard

File system manifest messages
.meshtastic.FileInfo fileInfo = 15;
Link copied to clipboard

The packet id, used to allow the phone to request missing read packets from the FIFO,
see our bluetooth docs
uint32 id = 1;
Link copied to clipboard

Set to send debug console output over our protobuf stream
.meshtastic.LogRecord log_record = 6;
Link copied to clipboard

Device metadata message
.meshtastic.DeviceMetadata metadata = 13;
Link copied to clipboard

Include module config
.meshtastic.ModuleConfig moduleConfig = 9;
Link copied to clipboard

MQTT Client Proxy Message (device sending to client / phone for publishing to MQTT)
.meshtastic.MqttClientProxyMessage mqttClientProxyMessage = 14;
Link copied to clipboard

Tells the phone what our node number is, can be -1 if we've not yet joined a mesh.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
.meshtastic.MyNodeInfo my_info = 3;
Link copied to clipboard

One packet is sent for each node in the on radio DB
starts over with the first node in our DB
.meshtastic.NodeInfo node_info = 4;
Link copied to clipboard

Log levels, chosen to match python logging conventions.
.meshtastic.MeshPacket packet = 2;
Link copied to clipboard

Queue status info
.meshtastic.QueueStatus queueStatus = 11;
Link copied to clipboard

Sent to tell clients the radio has just rebooted.
Set to true if present.
Not used on all transports, currently just used for the serial console.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
bool rebooted = 8;
Link copied to clipboard

File Transfer Chunk
.meshtastic.XModem xmodemPacket = 12;
Link copied to clipboard

One packet is sent for each channel
.meshtastic.Channel channel = 10;
Link copied to clipboard

One packet is sent for each channel
.meshtastic.Channel channel = 10;
Link copied to clipboard

One packet is sent for each channel
.meshtastic.Channel channel = 10;
Link copied to clipboard

Notification message to the client
.meshtastic.ClientNotification clientNotification = 16;
Link copied to clipboard

Notification message to the client
.meshtastic.ClientNotification clientNotification = 16;
Link copied to clipboard

Notification message to the client
.meshtastic.ClientNotification clientNotification = 16;
Link copied to clipboard

Include a part of the config (was: RadioConfig radio)
.meshtastic.Config config = 5;
Link copied to clipboard

Include a part of the config (was: RadioConfig radio)
.meshtastic.Config config = 5;
Link copied to clipboard

Sent as true once the device has finished sending all of the responses to want_config
recipient should check if this ID matches our original request nonce, if
not, it means your config responses haven't started yet.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
uint32 config_complete_id = 7;
Link copied to clipboard

Include a part of the config (was: RadioConfig radio)
.meshtastic.Config config = 5;
Link copied to clipboard
fun getDescriptor(): Descriptors.Descriptor
Link copied to clipboard
open fun getDescriptorForType(): Descriptors.Descriptor
Link copied to clipboard

Persistent data for device-ui
.meshtastic.DeviceUIConfig deviceuiConfig = 17;
Link copied to clipboard

Persistent data for device-ui
.meshtastic.DeviceUIConfig deviceuiConfig = 17;
Link copied to clipboard

Persistent data for device-ui
.meshtastic.DeviceUIConfig deviceuiConfig = 17;
Link copied to clipboard

File system manifest messages
.meshtastic.FileInfo fileInfo = 15;
Link copied to clipboard

File system manifest messages
.meshtastic.FileInfo fileInfo = 15;
Link copied to clipboard

File system manifest messages
.meshtastic.FileInfo fileInfo = 15;
Link copied to clipboard
open fun getId(): Int

The packet id, used to allow the phone to request missing read packets from the FIFO,
see our bluetooth docs
uint32 id = 1;
Link copied to clipboard

Set to send debug console output over our protobuf stream
.meshtastic.LogRecord log_record = 6;
Link copied to clipboard

Set to send debug console output over our protobuf stream
.meshtastic.LogRecord log_record = 6;
Link copied to clipboard

Set to send debug console output over our protobuf stream
.meshtastic.LogRecord log_record = 6;
Link copied to clipboard

Device metadata message
.meshtastic.DeviceMetadata metadata = 13;
Link copied to clipboard

Device metadata message
.meshtastic.DeviceMetadata metadata = 13;
Link copied to clipboard

Device metadata message
.meshtastic.DeviceMetadata metadata = 13;
Link copied to clipboard

Include module config
.meshtastic.ModuleConfig moduleConfig = 9;
Link copied to clipboard

Include module config
.meshtastic.ModuleConfig moduleConfig = 9;
Link copied to clipboard

Include module config
.meshtastic.ModuleConfig moduleConfig = 9;
Link copied to clipboard

MQTT Client Proxy Message (device sending to client / phone for publishing to MQTT)
.meshtastic.MqttClientProxyMessage mqttClientProxyMessage = 14;
Link copied to clipboard

MQTT Client Proxy Message (device sending to client / phone for publishing to MQTT)
.meshtastic.MqttClientProxyMessage mqttClientProxyMessage = 14;
Link copied to clipboard

MQTT Client Proxy Message (device sending to client / phone for publishing to MQTT)
.meshtastic.MqttClientProxyMessage mqttClientProxyMessage = 14;
Link copied to clipboard

Tells the phone what our node number is, can be -1 if we've not yet joined a mesh.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
.meshtastic.MyNodeInfo my_info = 3;
Link copied to clipboard

Tells the phone what our node number is, can be -1 if we've not yet joined a mesh.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
.meshtastic.MyNodeInfo my_info = 3;
Link copied to clipboard

Tells the phone what our node number is, can be -1 if we've not yet joined a mesh.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
.meshtastic.MyNodeInfo my_info = 3;
Link copied to clipboard

One packet is sent for each node in the on radio DB
starts over with the first node in our DB
.meshtastic.NodeInfo node_info = 4;
Link copied to clipboard

One packet is sent for each node in the on radio DB
starts over with the first node in our DB
.meshtastic.NodeInfo node_info = 4;
Link copied to clipboard

One packet is sent for each node in the on radio DB
starts over with the first node in our DB
.meshtastic.NodeInfo node_info = 4;
Link copied to clipboard

Log levels, chosen to match python logging conventions.
.meshtastic.MeshPacket packet = 2;
Link copied to clipboard

Log levels, chosen to match python logging conventions.
.meshtastic.MeshPacket packet = 2;
Link copied to clipboard

Log levels, chosen to match python logging conventions.
.meshtastic.MeshPacket packet = 2;
Link copied to clipboard

Queue status info
.meshtastic.QueueStatus queueStatus = 11;
Link copied to clipboard

Queue status info
.meshtastic.QueueStatus queueStatus = 11;
Link copied to clipboard

Queue status info
.meshtastic.QueueStatus queueStatus = 11;
Link copied to clipboard
open fun getRebooted(): Boolean

Sent to tell clients the radio has just rebooted.
Set to true if present.
Not used on all transports, currently just used for the serial console.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
bool rebooted = 8;
Link copied to clipboard

File Transfer Chunk
.meshtastic.XModem xmodemPacket = 12;
Link copied to clipboard

File Transfer Chunk
.meshtastic.XModem xmodemPacket = 12;
Link copied to clipboard

File Transfer Chunk
.meshtastic.XModem xmodemPacket = 12;
Link copied to clipboard
open fun hasChannel(): Boolean

One packet is sent for each channel
.meshtastic.Channel channel = 10;
Link copied to clipboard

Notification message to the client
.meshtastic.ClientNotification clientNotification = 16;
Link copied to clipboard
open fun hasConfig(): Boolean

Include a part of the config (was: RadioConfig radio)
.meshtastic.Config config = 5;
Link copied to clipboard

Sent as true once the device has finished sending all of the responses to want_config
recipient should check if this ID matches our original request nonce, if
not, it means your config responses haven't started yet.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
uint32 config_complete_id = 7;
Link copied to clipboard

Persistent data for device-ui
.meshtastic.DeviceUIConfig deviceuiConfig = 17;
Link copied to clipboard
open fun hasFileInfo(): Boolean

File system manifest messages
.meshtastic.FileInfo fileInfo = 15;
Link copied to clipboard
open fun hasLogRecord(): Boolean

Set to send debug console output over our protobuf stream
.meshtastic.LogRecord log_record = 6;
Link copied to clipboard
open fun hasMetadata(): Boolean

Device metadata message
.meshtastic.DeviceMetadata metadata = 13;
Link copied to clipboard

Include module config
.meshtastic.ModuleConfig moduleConfig = 9;
Link copied to clipboard

MQTT Client Proxy Message (device sending to client / phone for publishing to MQTT)
.meshtastic.MqttClientProxyMessage mqttClientProxyMessage = 14;
Link copied to clipboard
open fun hasMyInfo(): Boolean

Tells the phone what our node number is, can be -1 if we've not yet joined a mesh.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
.meshtastic.MyNodeInfo my_info = 3;
Link copied to clipboard
open fun hasNodeInfo(): Boolean

One packet is sent for each node in the on radio DB
starts over with the first node in our DB
.meshtastic.NodeInfo node_info = 4;
Link copied to clipboard
open fun hasPacket(): Boolean

Log levels, chosen to match python logging conventions.
.meshtastic.MeshPacket packet = 2;
Link copied to clipboard

Queue status info
.meshtastic.QueueStatus queueStatus = 11;
Link copied to clipboard
open fun hasRebooted(): Boolean

Sent to tell clients the radio has just rebooted.
Set to true if present.
Not used on all transports, currently just used for the serial console.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
bool rebooted = 8;
Link copied to clipboard

File Transfer Chunk
.meshtastic.XModem xmodemPacket = 12;
Link copied to clipboard
Link copied to clipboard

One packet is sent for each channel
.meshtastic.Channel channel = 10;
Link copied to clipboard

Notification message to the client
.meshtastic.ClientNotification clientNotification = 16;
Link copied to clipboard

Include a part of the config (was: RadioConfig radio)
.meshtastic.Config config = 5;
Link copied to clipboard

Persistent data for device-ui
.meshtastic.DeviceUIConfig deviceuiConfig = 17;
Link copied to clipboard

File system manifest messages
.meshtastic.FileInfo fileInfo = 15;
Link copied to clipboard
open fun mergeFrom(other: Message): MeshProtos.FromRadio.Builder
open fun mergeFrom(input: CodedInputStream, extensionRegistry: ExtensionRegistryLite): MeshProtos.FromRadio.Builder
Link copied to clipboard

Set to send debug console output over our protobuf stream
.meshtastic.LogRecord log_record = 6;
Link copied to clipboard

Device metadata message
.meshtastic.DeviceMetadata metadata = 13;
Link copied to clipboard

Include module config
.meshtastic.ModuleConfig moduleConfig = 9;
Link copied to clipboard

MQTT Client Proxy Message (device sending to client / phone for publishing to MQTT)
.meshtastic.MqttClientProxyMessage mqttClientProxyMessage = 14;
Link copied to clipboard

Tells the phone what our node number is, can be -1 if we've not yet joined a mesh.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
.meshtastic.MyNodeInfo my_info = 3;
Link copied to clipboard

One packet is sent for each node in the on radio DB
starts over with the first node in our DB
.meshtastic.NodeInfo node_info = 4;
Link copied to clipboard

Log levels, chosen to match python logging conventions.
.meshtastic.MeshPacket packet = 2;
Link copied to clipboard

Queue status info
.meshtastic.QueueStatus queueStatus = 11;
Link copied to clipboard

File Transfer Chunk
.meshtastic.XModem xmodemPacket = 12;
Link copied to clipboard

One packet is sent for each channel
.meshtastic.Channel channel = 10;
Link copied to clipboard

Notification message to the client
.meshtastic.ClientNotification clientNotification = 16;
Link copied to clipboard

Include a part of the config (was: RadioConfig radio)
.meshtastic.Config config = 5;
Link copied to clipboard

Sent as true once the device has finished sending all of the responses to want_config
recipient should check if this ID matches our original request nonce, if
not, it means your config responses haven't started yet.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
uint32 config_complete_id = 7;
Link copied to clipboard

Persistent data for device-ui
.meshtastic.DeviceUIConfig deviceuiConfig = 17;
Link copied to clipboard

File system manifest messages
.meshtastic.FileInfo fileInfo = 15;
Link copied to clipboard

The packet id, used to allow the phone to request missing read packets from the FIFO,
see our bluetooth docs
uint32 id = 1;
Link copied to clipboard

Set to send debug console output over our protobuf stream
.meshtastic.LogRecord log_record = 6;
Link copied to clipboard

Device metadata message
.meshtastic.DeviceMetadata metadata = 13;
Link copied to clipboard

Include module config
.meshtastic.ModuleConfig moduleConfig = 9;
Link copied to clipboard

MQTT Client Proxy Message (device sending to client / phone for publishing to MQTT)
.meshtastic.MqttClientProxyMessage mqttClientProxyMessage = 14;
Link copied to clipboard

Tells the phone what our node number is, can be -1 if we've not yet joined a mesh.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
.meshtastic.MyNodeInfo my_info = 3;
Link copied to clipboard

One packet is sent for each node in the on radio DB
starts over with the first node in our DB
.meshtastic.NodeInfo node_info = 4;
Link copied to clipboard

Log levels, chosen to match python logging conventions.
.meshtastic.MeshPacket packet = 2;
Link copied to clipboard

Queue status info
.meshtastic.QueueStatus queueStatus = 11;
Link copied to clipboard

Sent to tell clients the radio has just rebooted.
Set to true if present.
Not used on all transports, currently just used for the serial console.
NOTE: This ID must not change - to keep (minimal) compatibility with <1.2 version of android apps.
bool rebooted = 8;
Link copied to clipboard

File Transfer Chunk
.meshtastic.XModem xmodemPacket = 12;